// ----------------------------------
// RSDK Project: Sonic Essence
// Script Description: Title Screen Ground
// Script Author: Tails LP
// ----------------------------------

//-------Aliases-------//

private alias 0 : OFFSCREEN
private alias 1 : MOVEONSCREEN
private alias 2 : ONSCREEN
private alias 3 : MOVEOFFSCREEN

private alias object.value0 : scroll.pos

//-------Function declarations-------//

//-------Static Values-------//

//-------Tables-------//


//-------Functions-------//


event ObjectMain
	object.drawOrder = 2
	switch object.state
	case OFFSCREEN
		object.iypos = 320
		break
	case MOVEONSCREEN
		hParallax[2].scrollPos += 100000
		hParallax[0].scrollPos += 100000
		if object.iypos > 208
			object.iypos -= 2
	
			foreach (TypeName[Title Player], arrayPos1, ALL_ENTITIES)
				object[arrayPos1].iypos -= 2
			next

			//if tileLayer[2].scrollPos < 5000000
				tileLayer[2].scrollPos += 80000
			//endif
		else
			object.state = ONSCREEN
		endif
		break
	case ONSCREEN
		object.iypos = 208
		hParallax[2].scrollPos += 100000
		hParallax[0].scrollPos += 100000
		break
	case MOVEOFFSCREEN
		hParallax[2].scrollPos += 100000
		hParallax[0].scrollPos += 100000
		if object.iypos < 320
			object.iypos += 2
	
			foreach (TypeName[Title Player], arrayPos1, ALL_ENTITIES)
				object[arrayPos1].iypos += 2
			next

			if tileLayer[2].scrollPos > 5000000
				tileLayer[2].scrollPos -= 80000
			endif
		else
			object.state = OFFSCREEN
		endif
		break
	endswitch


end event

event ObjectDraw
	scroll.pos -= 4
	if scroll.pos <= 0
		scroll.pos = 512
	endif

	temp0 = object.xpos
	temp0 += scroll.pos
	temp0 -= 512

	temp0 *= 65536
	DrawSpriteXY(0, temp0, object.ypos)

	temp0 = object.xpos
	temp0 += scroll.pos

	temp0 *= 65536
	DrawSpriteXY(0, temp0, object.ypos)

	temp0 = object.xpos
	temp0 += scroll.pos
	temp0 += 512

	temp0 *= 65536
	DrawSpriteXY(0, temp0, object.ypos)
end event

event ObjectStartup
	object.priority = PRIORITY_ACTIVE
    	LoadSpriteSheet("Title/Title2.gif")
	SpriteFrame(-256, -96, 512, 192, 0, 557)	
end event

event RSDKDraw
	DrawSprite(0)
end event

event RSDKLoad
	LoadSpriteSheet("Global/Display.gif")
	SpriteFrame(-16, -16, 32, 32, 223, 172)
end event